// [[ OnflowGenerator File UUID: 866d57ea4005477e88b23004028f1758  ]]
package com.itdct.onflow.system.monitor.vo

import com.itdct.onflow.core.vo.BaseListVo
import io.swagger.v3.oas.annotations.media.Schema
import java.math.BigDecimal
import java.util.*

/**
 * @author DCTANT
 * @date 2025-10-16 09:59:44
 * @version 1.0
 * @description 服务器监控数据上报列表返回值
 */
@Schema(name = "服务器监控数据上报列表返回值", description = "服务器监控数据上报列表返回值")
class SysMachineReportListVo : BaseListVo() {
    // [[ OnflowGenerator Range (- fields -) Start ]]
    @Schema(title = "服务器信息Id", example = "")
    var infoId: Long? = null

    @Schema(title = "服务器信息Id对应值", example = "")
    var infoIdName: String? = null

    @Schema(title = "服务器id", example = "")
    var machineId: String? = null

    @Schema(title = "CPU使用率", example = "")
    var cpuUsage: BigDecimal? = null

    @Schema(title = "CPU频率", example = "")
    var cpuFreq: BigDecimal? = null

    @Schema(title = "内存使用率", example = "")
    var memoryUsage: BigDecimal? = null

    @Schema(title = "物理内存使用量", example = "")
    var physicalMemoryInUse: Long? = null

    @Schema(title = "物理内存总量", example = "")
    var physicalMemoryTotal: Long? = null

    @Schema(title = "虚拟内存使用量", example = "")
    var virtualMemoryInUse: Long? = null

    @Schema(title = "虚拟内存总量", example = "")
    var virtualMemoryTotal: Long? = null

    @Schema(title = "存储使用率", example = "")
    var storageUsage: BigDecimal? = null

    @Schema(title = "存储总量", example = "")
    var storageTotal: Long? = null

    @Schema(title = "存储使用量", example = "")
    var storageInUse: Long? = null

    @Schema(title = "磁盘写入", example = "")
    var diskWrite: Long? = null

    @Schema(title = "磁盘写入展示", example = "")
    var diskWriteShow: String? = null

    @Schema(title = "磁盘读取", example = "")
    var diskRead: Long? = null

    @Schema(title = "磁盘读取展示", example = "")
    var diskReadShow: String? = null

    @Schema(title = "网络下载", example = "")
    var networkDownload: Long? = null

    @Schema(title = "网络下载展示", example = "")
    var networkDownloadShow: String? = null

    @Schema(title = "网络上传", example = "")
    var networkUpload: Long? = null

    @Schema(title = "网络上传展示", example = "")
    var networkUploadShow: String? = null

    @Schema(title = "JVM内存使用率", example = "")
    var jvmMemoryUsage: BigDecimal? = null

    @Schema(title = "JVM内存总量", example = "")
    var jvmMemoryTotal: Long? = null

    @Schema(title = "JVM内存使用量", example = "")
    var jvmMemoryInUse: Long? = null

    @Schema(title = "创建时间", example = "")
    var createTime: Date? = null

    @Schema(title = "更新时间", example = "")
    var updateTime: Date? = null

// [[ OnflowGenerator Range (- fields -) End ]]
}